14883
18545
Nechci přejmenovat vzdálenou větev, jak je popsáno v Přejmenovat hlavní větev pro místní i vzdálená úložiště Git.
Jak mohu přejmenovat místní pobočku, která nebyla přenesena na vzdálenou větev?
V případě, že potřebujete přejmenovat také vzdálenou větev: Jak přejmenuji místní i vzdálenou větev Git 
1
2
další
Pokud chcete přejmenovat větev, zatímco jste ukazovali na libovolnou větev, postupujte takto:
git branch -m  
Chcete-li přejmenovat aktuální větev, můžete provést:
git větev -m 
Toto si pamatujete - -m je „move“ (nebo mv), což je způsob, jakým přejmenováváte soubory. Také by mohlo pomoci přidání aliasu. Chcete-li tak učinit, spusťte následující:
git config --global alias.rename 'branch -m'
Pokud používáte Windows nebo jiný souborový systém, který nerozlišuje velká a malá písmena, a v názvu jsou pouze změny velkých písmen, musíte použít -M, jinak git vyvolá chybu již existuje větev:
git branch -M 
|
git branch -m old_branch_name new_branch_name
Výše uvedený příkaz změní název vaší větve, ale při přejmenované větvi musíte být velmi opatrní, protože bude i nadále odkazovat na starou nadřazenou větev s ní spojenou, pokud existuje.
Pokud chcete po přejmenování místní pobočky na new_branch_name (příklad názvu) provést některé změny do masteru:
git push origin new_branch_name: master (nyní změny přejdou do hlavní větve, ale název vaší místní pobočky je new_branch_name)
Další informace najdete v části „Jak přejmenovat název místní pobočky v Gitu.“
|
Přejmenování aktuální pobočky:
git větev -m 
|
Zde jsou kroky k přejmenování větve:
Přepněte na větev, kterou je třeba přejmenovat
git branch -m 
git push origin: 
git push origin : refs / heads / 
EDIT (12/01/2017): Ujistěte se, že jste spustili příkaz git status a zkontrolovali, že nově vytvořená větev ukazuje na svůj vlastní ref a ne na starší. Pokud najdete odkaz na starší větev, musíte zrušit upstream pomocí:
git branch --unset-upstream
|
Přejmenování pobočky bude užitečné, jakmile pobočku dokončíte. Pak přicházejí nové věci a vy se chcete vyvíjet ve stejné větvi místo toho, abyste je smazali a vytvořili novou.
Z mých zkušeností byste při přejmenování místní a vzdálené pobočky v Gitu měli udělat následující kroky.
Citace z více států - Přejmenujte místní a vzdálenou pobočku v systému Windows
sakra
1. Přejmenujte svou místní pobočku
Pokud jste na pobočce, kterou chcete přejmenovat:
git branch -m new-name
Pokud jste na jiné pobočce:
git branch -m old-name new-name
2. Odstraňte starou vzdálenou větev a stiskněte lokální větev nového jména
git push origin: staré jméno nové jméno
3. Obnovte předřazenou větev místní pobočky s novým názvem
git push origin -u new-name
|
Dosud byly správné odpovědi, ale zde je několik dalších informací:
Jeden může bezpečně přejmenovat větev pomocí '-m' (přesunout), ale musí být opatrný s '-M', protože to vynutí přejmenování, i když již existuje větev se stejným názvem. Zde je výňatek z manuálové stránky 'git-branch':
S volbou -m nebo -M bude  přejmenován na . Pokud  měl odpovídající reflog, přejmenuje se tak, aby odpovídal , a vytvoří se položka reflog, která si pamatuje přejmenování větve. Pokud  existuje, musí se použít -M k vynucení přejmenování.
|
1. Přejmenovat
Pokud je to vaše aktuální pobočka, prostě udělejte
git branch -m new_name
Pokud se jedná o jinou větev, kterou chcete přejmenovat
git branch -m old_name new_name
2. Sledujte novou vzdálenou větev
- Pokud byla vaše větev zasunuta, musíte ji po přejmenování odstranit ze vzdáleného úložiště Git a požádat svého nového lokálního, aby sledoval novou vzdálenou větev:
git push origin: old_name
git push --set-upstream origin new_name
|
Pošetile jsem pojmenoval větev, která začíná spojovníkem, a potom jsem odhlásil pána. Nechtěl jsem smazat svoji větev, měl jsem v ní práci.
Ani jeden z nich nefungoval:
git checkout -dumb-name
git checkout - -dumb-name
"s, 'a \ s také nepomohly. git branch -m nefunguje.
Takto jsem to konečně opravil. Přejděte do souboru .git / refs / heads vaší pracovní kopie, najděte název souboru „-dumb-name“ a získejte hash větve. Pak to zkontroluje, vytvoří novou větev se zdravým názvem a odstraní starou.
git checkout {hash}
git checkout -b skvělé jméno
git branch -d - -dumb-name
|
Místní přejmenování pobočky:
git branch -m [old-branch] [new-branch]
Nyní budete muset tyto změny šířit také na vzdáleném serveru.
Chcete-li odeslat změny odstraněné staré větve:
git push origin: [old-branch]
Chcete-li tlačit změny vytvoření nové větve:
git push origin [nová větev]
|
Jen tři kroky k replikaci změny názvu na dálkovém ovladači i na GitHubu:
Krok 1 git branch -m old_branchname new_branchname
Krok 2 git push origin: old_branchname new_branchname
Krok 3 git push --set-upstream origin new_branchname
|
Přejmenujte větev pomocí tohoto příkazu:
git branch -m [old_branch_name] [new_branch_name]
-m: Přejmenuje / přesune větev. Pokud již existuje pobočka, zobrazí se chyba.
Pokud již existuje větev a chcete ji přejmenovat, použijte:
git přejmenovat -M [old_branch_name] [new_branch_name]
Další informace o nápovědě získáte pomocí tohoto příkazu v terminálu:
git větev - nápověda
nebo
chlape gitvětev
|
Uživatelé pokročilého Gitu mohou přejmenovat ručně pomocí:
Přejmenujte starou větev pod .git / refs / heads na nový název
Přejmenujte starou větev pod .git / logs / refs / heads na nový název
Aktualizujte .git / HEAD tak, aby odkazoval na váš nový název větve
|
Přejmenujte svou místní pobočku.
Pokud jste na pobočce, kterou chcete přejmenovat:
git branch -m new-name
Pokud jste na jiné pobočce:
git branch -m old-name new-name
Odstraňte starou vzdálenou větev a stiskněte novou místní větev.
git push origin: staré jméno nové jméno
Resetujte větev proti proudu pro novou pobočku s novým názvem.
Přepněte na větev a poté:
git push origin -u new-name
Nebo pro rychlý způsob, jak to udělat, můžete použít tyto 3 kroky:
# Přejmenujte pobočku lokálně
git branch -m old_branch new_branch
# Smažte starou vzdálenou větev
git push origin: old_branch
# Zatlačte na novou větev, nastavte místní větev, aby sledovala nové dálkové ovládání
git push --set-upstream origin new_branch
Odkaz: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
Tady jsou tři kroky: Příkaz, který můžete volat uvnitř terminálu a změnit název větve.
git branch -m old_branch new_branch # Přejmenujte pobočku lokálně
git push origin: old_branch # Odstranit starou větev
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
Pokud potřebujete více: krok za krokem, How To Change Git Branch Name je o tom dobrý článek.
|
Pravděpodobně, jak zmínili ostatní, se bude jednat o nesoulad v názvech větví.
Pokud máte takovou situaci, mohu odhadnout, že používáte Windows, což vás také povede k:
$ git branch -m CaseSensitive malá a velká písmena
fatální: Větev s názvem „velká a malá písmena“ již existuje.
Pak musíte udělat mezikrok:
$ git větev -m dočasná
$ git branch -m malá a velká písmena
Nic víc.
|
Pokouším se odpovědět konkrétně na otázku (alespoň název).
Můžete také přejmenovat místní pobočku, ale stále sleduje starý název na dálkovém ovladači.
git branch -m old_branch new_branch
git push --set-upstream origin new_branch: old_branch
Nyní, když spustíte git push, vzdálený odkaz old_branch se aktualizuje o místní new_branch.
Tuto konfiguraci musíte znát a pamatovat. Ale může to být užitečné, pokud nemáte na výběr názvu vzdálené pobočky, ale nelíbí se vám to (oh, myslím, máte velmi dobrý důvod, proč se vám to nelíbí!) A dáváte přednost jasnějšímu název vaší místní pobočky.
Při hraní s konfigurací načítání můžete dokonce přejmenovat místní vzdálený odkaz. tj. mít refs / remote / origin / new_branch ref ukazatel na větev, to je ve skutečnosti old_branch na původu. Kvůli bezpečnosti vaší mysli to však velmi nedoporučuji.
|
Místní změna pobočky je docela snadná ...
Pokud jste na větvi, pro kterou chcete změnit název, jednoduše proveďte toto:
git branch -m my_new_branch
V opačném případě, pokud jste na hlavní nebo jiné pobočce kromě té, ve které chcete změnit název, jednoduše proveďte:
větev git -m moje_stará větev moje_ nová větev
Také vytvořím obrázek níže, abych to ukázal v akci na příkazovém řádku. V tomto případě jste na hlavní větvi, například:
|
Pokud jste ochotni použít SourceTree (což důrazně doporučuji), můžete kliknout pravým tlačítkem na svou pobočku a zvolit „Přejmenovat“.
|
Chcete-li přejmenovat aktuální větev (kromě odpojeného stavu HEAD), můžete také použít tento alias:
[alias]
mvh =! sh -c 'větev git -m `git rev-parse --abbrev-ref HLAVA` $ 1'
|
Další možností je nepoužívat příkazový řádek vůbec. Klienti Git GUI, jako je SourceTree, odebírají většinu syntaktické křivky učení / bolesti, která způsobuje, že otázky, jako je tato, patří mezi nejsledovanější na Stack Overflow.
Ve SourceTree klikněte pravým tlačítkem na libovolnou místní pobočku v podokně „Pobočky“ vlevo a vyberte „Přejmenovat ...“.
|
Jednoduchý způsob, jak to udělat:
git branch -m old_branch new_branch # Přejmenujte pobočku lokálně
git push origin: old_branch # Odstranit starou větev
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
Další informace najdete zde.
|
Protože nechcete poslat větev na vzdálený server, bude tento příklad užitečný:
Řekněme, že máte existující větev nazvanou „my-hot-feature“ a chcete ji přejmenovat na „feature-15“.
Nejprve chcete změnit místní pobočku. To už nemůže být jednodušší:
git branch -m moje-horká-funkce-15
Další informace najdete na stránce Místní a vzdálené přejmenování pobočky v Gitu.
|
Git verze 2.9.2
Pokud chcete změnit název místní pobočky, ve které se nacházíte:
git branch -m new_name
Pokud chcete změnit název jiné větve:
git branch -m old_name new_name
Pokud chcete změnit název jiné větve na název, který již existuje:
git branch -M old_name new_name_that_already_exists
Poznámka: Poslední příkaz je destruktivní a přejmenuje vaši větev, ale ztratíte starou větev s tímto názvema ty se zavazují, protože názvy větví musí být jedinečné.
|
Pokud chcete změnit název aktuální větve, spusťte:
git branch -m [old_branch] [new_branch]
Pokud chcete odstranit starou vzdálenou větev, spusťte:
git push origin: [old_branch]
Pokud chcete odstranit starou vzdálenou větev a vytvořit novou vzdálenou větev, spusťte:
git push origin: old_branch new_branch
|
Ve skutečnosti máte tři kroky, protože místní pobočka má na serveru duplikát, takže máme jeden krok pro místní ve dvou krocích na serveru:
Přejmenovat místní: stačí použít následující příkaz k přejmenování aktuální větve, i když jste ji zkontrolovali:
git branch -m  
Odstraňte jednu ze serverů: pomocí následujícího příkazu odstraňte starou větev s názvy na serveru:
git push : 
Push the new one: now it's time to push the new branch named on the server:
git push -u 
|
Přejmenování větve Git lze provést pomocí:
git branch -m oldBranch newBranch
git branch -M oldBranch ExistingBranch
Rozdíl mezi -m a -M:
-m: pokud se pokoušíte přejmenovat svoji pobočku na stávající název pobočky pomocí -m.
Vyvolá chybu, že větev již existuje. Musíte uvést jedinečné jméno.
Ale,
-M: toto vám pomůže vynutit přejmenování na křestní jméno, i když existuje. Existující větev se tedy zcela přepíše ...
Zde je příklad terminálu Git,
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch
mistr
master0
new_master
test
* test1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test
fatální: Větev s názvem 'test' již existuje.
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch
mistr
master0
new_master
* test
mohideen @ dev: ~ / project / myapp / sunithamakeup $
|
Pro uživatele Git GUI to nemůže být mnohem jednodušší.
V grafickém uživatelském rozhraní Git vyberte název rozevíracího seznamu v dialogovém okně „Přejmenovat větev“ vytvořené z položky nabídky Větev: Přejmenovat, zadejte nový název a klikněte na „Přejmenovat“. Zvýraznil jsem, kde najít rozevírací seznam.
|
Všechny předchozí odpovědi hovoří o git branch -m. Ovládání je samozřejmě snadné, ale pro mě může být trochu těžké si pamatovat další příkaz Git. Takže jsem se pokusil dokončit práci příkazem, který jsem znal. Jo, asi to uhodnete.
Používám git branch -b . A pokud nyní nechcete uložit starou větev, můžete ji odstranit pomocí git branch -D .
Vím, že to může být trochu zdlouhavé, ale je snazší to pochopit a zapamatovat si. Doufám, že vám to pomůže.
|
Pokud chceš:
Přejmenujte úložiště Git, spusťte: git branch -m  
Odstranit starou větev pomocí: git push origin: old-name new-name
Potvrďte to pomocí: git commit 
a poté stiskněte pomocí: git push origin new_branch_name: master
Chcete-li zkontrolovat stav, použijte: git status
Pokud se chcete podívat, použijte: git checkout
|
Než začneme, ujistěte se, že jste vybrali větev, kterou chcete přejmenovat:
git checkout old-name
Chcete-li zobrazit všechny své místní pobočky, použijte následující příkaz:
git větev - seznam
Až budete mít vše jasné, postupujte takto:
Použití příkazu Git přejmenovat větev vyžaduje, abyste do svého příkazu přidali volbu -m:
git branch -m new-name
Místní pobočku můžete také přejmenovat z jiné pobočky pomocí následujících dvou příkazů:
git pokladna master
git branch -m old-name new-name
Nakonec tento příkaz zobrazí seznam všech - místních i vzdálených - poboček, aby se ověřilo, že byl přejmenován:
git větev -a
Ačkoli není možné přímo přejmenovat vzdálenou větev, proces přejmenování zahrnuje tyto tři snadné kroky:
Chcete-li začít, budete muset přejmenovat místní pobočku podle předchozích kroků.
2. Poté odstraňte starou větev a zatlačte novou. Můžete to udělat snadno pomocí následujících příkazů:
git push origin - odstranit staré jméno
git push origin: staré jméno nové jméno
Resetujte předřazenou větev vaší nové místní pobočky a vše bude nastaveno:
git push origin -u new-name
|
1
2
další
Vysoce aktivní otázka. Získejte 10 reputace, abyste mohli odpovědět na tuto otázku. Požadavek na reputaci pomáhá chránit tuto otázku před spamem a neodpovědností.
Toto není odpověď, kterou hledáte? Přečtěte si další otázky týkající se značek git version-control git-branch nebo položte vlastní otázku.